package com.px.business.mapper;

import com.px.business.domain.QnrPaper;
import com.px.business.domain.QnrQuestions;
import org.apache.ibatis.annotations.Mapper;
import org.springframework.stereotype.Repository;

import java.util.List;

/**
 * 调查问卷试题Mapper接口
 *
 * @author 品讯科技
 * @date 2024-08
 */
@Repository
@Mapper
public interface QnrQuestionsMapper
{
    /**
     * 查询调查问卷试题
     *
     * @param QuestionsId 调查问卷试题主键
     * @return 调查问卷试题
     */
    public QnrQuestions selectQnrQuestionsByQuestionsId(Long QuestionsId);

    /**
     * 查询调查问卷试题列表
     *
     * @param qnrQuestions 调查问卷试题
     * @return 调查问卷试题集合
     */
    public List<QnrQuestions> selectQnrQuestionsList(QnrQuestions qnrQuestions);

    /**
     * 获取与调查问卷涉及问题不相干的问题列表
     * @param qnrPaper
     * @return
     */
    public List<QnrQuestions> selectQnrQuestionsListByQuestionIds(QnrPaper qnrPaper);

    /**
     * 查询调查问卷试题列表
     * @param QuestionsIds
     * @return
     */
    public List<QnrQuestions> selectQnrQuestionsByQuestionsIds(Long[] QuestionsIds);

    /**
     * 新增调查问卷试题
     *
     * @param qnrQuestions 调查问卷试题
     * @return 结果
     */
    public int insertQnrQuestions(QnrQuestions qnrQuestions);

    /**
     * 修改调查问卷试题
     *
     * @param qnrQuestions 调查问卷试题
     * @return 结果
     */
    public int updateQnrQuestions(QnrQuestions qnrQuestions);

    /**
     * 删除调查问卷试题
     *
     * @param QuestionsId 调查问卷试题主键
     * @return 结果
     */
    public int deleteQnrQuestionsByQuestionsId(Long QuestionsId);

    /**
     * 批量删除调查问卷试题
     *
     * @param QuestionsIds 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteQnrQuestionsByQuestionsIds(Long[] QuestionsIds);
}
